目录上一页下一页索引


疑难解答

附录 C


本附录说明了以前曾经给客户带来困难的 FLEXnet Licensing 的各个方面。

普通的疑难解答提示

下面是有关调试的提示:

FLEXLM_DIAGNOSTICS


注意:FLEXnet Licensing 是否能够生成诊断输出是由软件供应商控制的。


FLEXLM_DIAGNOSTICS 这个环境变量在检出遭到拒绝时,将使应用程序生成诊断信息。诊断信息的格式可以随着时间改变。

在 UNIX 上,诊断输出到 stderr。

在 Windows 中,输出是当前目录中名为 flexpid.log 的文件,其中 pid 是应用程序的进程 ID。

1 级内容

如果 FLEXLM_DIAGNOSTICS 设置为 1,将显示标准的 FLEXnet Licensing 错误信息,以及该应用程序试图使用的许可证文件的完整列表。例如:

setenv FLEXLM_DIAGNOSTICS 1
FLEXlm checkout error:Cannot find license file (-1,73:2) No such file or directory
license file(s):/usr/myproduct/licenses/testing.lic license.lic

2 级内容

如果 FLEXLM_DIAGNOSTICS 设置为 2,那么除了 1 级中的输出结果外,还会显示检出参数。例如:

setenv FLEXLM_DIAGNOSTICS 2
FLEXlm checkout error:No such feature exists (-5,116:2) No such file or directory
license file(s):/usr/myproduct/licenses/testing.lic license.lic
lm_checkout("f1", 1.0, 1, 0x0, ..., 0x4000)

请注意,错误信息实际上包含在检出期间发生的两个独立问题:

下面是对 lm_checkout() 的参数的说明

lm_checkout(feature, version, num_lic, queue_flag, ..., dupgroup_mask)

其中:

feature
所请求的功能。
version
所请求的版本。许可证文件包含的版本必须大于或等于所请求的版本。
num_lic
请求的许可证数量。一般为 1。
queue_flag
如果为 0,则不排队
如果为 1,则排队等候许可证(“阻塞”排队)
如果为 2,则排队等候许可证,但会返回到应用程序(“无阻塞”排队)
dupgroup_mask
指重复编组,也称为许可证共享。用户、主机和显示器由 lmstat -a 显示。

3 级内容(仅限于 v6.0)

如果 FLEXLM_DIAGNOSTICS 设置为 3,那么除 1 和 2 级的输出之外,如果检出成功,还会打印出解释如何批准许可证的信息:

setenv FLEXLM_DIAGNOSTICS 3
app
Checkout succeeded:f0/14263EAEA8E0
License file:./servtest.lic
No server used
app2
Checkout succeeded:f1/BC64A7B120AE
License file:@localhost
License Server System:@localhost
app3
Checkout succeeded:f1/BC64A7B120AE
License file:servtest.lic
License Server System:@speedy

请注意,将打印出功能名称和许可证号,以及许可证文件的位置(如果使用 @host,将打印主机名)和服务器主机名(如何可用)。


 

目录上一页下一页索引
FLEXnet Licensing 最终用户手册
版本 10.8
2005 年 5 月
版权